const App = getApp();
// 工具类
import Util from '../../utils/util.js';
Page({
  /**
   * 页面的初始数据
   */
  data: {
    isLogin: false,
    teamId:0, // 服务队ID（判断是否入会)
    searchInput:"",
    list:[],
    page:1,// 当前页码
    last_page:1,
    scrollHeight: null,
    no_more: false,  // 没有更多数据
    isLoading: true, // 是否正在加载中
    cate_id:0,       // 分类ID
    // 导航菜单
    menuList:[],
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {},

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {
    let that = this;
    that.setData({
      isLogin: App.checkIsLogin(),
      page:1,// 当前页码
      last_page:1,
      no_more: false,  // 没有更多数据
      isLoading: true, // 是否正在加载中
    });
    if (that.data.isLogin) {
      //获取服务队
      that.setData({
        teamId: App.checkTeam()
      });
      // 设置文章列表高度
      that.setListHeight();
      //tab分类
      that.getCate();
      //that.getDataList();
    }
  },
  //活动tab分类
  getCate(){
    let that = this;
    App._get('leader', {}, result => {
      that.setData({
        menuList: result.data.categoryList,
        cate_id:result.data.categoryList[0].category_id
      }); 
      //获取数据
    that.getDataList();
    });
    
  },
  //获取数据列表
  getDataList(isPage, page){
    let obj ={
      page: page || 1,
      searchInput:this.data.searchInput,
      category_id:this.data.cate_id
    };
    let _this = this;
    App._get('leader/lists',obj , function(result) {
      let resList = result.data.list,
      dataList = _this.data.list;
      if (isPage == true) {
        _this.setData({
          list: dataList.concat(resList.data),
          isLoading: false,
          last_page: resList.last_page,
        });
      } else {
        _this.setData({
          list: resList.data,
          isLoading: false,
          last_page: resList.last_page,
        });
      }
    });
  },

  // 搜索查询
  onChangeSearch(e){
    let that = this;
    that.setData({
      searchInput: e.detail.value.searchInput,
      no_more: false,   // 没有更多数据
      isLoading: true,  // 是否正在加载中
      page: 1,          // 当前页码
      last_page:1,      // 最后页码
    }); 
    that.getDataList();
  },
  toSearch(e){
    let that = this;
    that.setData({
      searchInput: e.detail.value,
      no_more: false, // 没有更多数据
      isLoading: true, // 是否正在加载中
      page: 1,          // 当前页码
      last_page:1,       //最后页码
    }); 
    that.getDataList();
  },

  // 详情页跳转
  newsDetail(e){
    let imageUrl = e.currentTarget.dataset.id;
    wx.previewImage({
      current: imageUrl, // 当前显示图片的http链接
      urls: [imageUrl] // 需要预览的图片http链接列表
    })
    // let nid = e.currentTarget.dataset.id;
    // wx.navigateTo({
    //   url: './detail/index?nid=' + nid,
    // })
  },
  /**
   * 下拉到底加载数据
   */
  bindDownLoad() {
    console.log("page",this.data.page)
    console.log("last_page",this.data.last_page)
    // 已经是最后一页
    if (this.data.page >= this.data.last_page) {
      this.setData({
        no_more: true
      });
      return false;
    }
    // 加载下一页列表
    this.getDataList(true, ++this.data.page);
  },

  /**
   * 设置文章列表高度
   */
  setListHeight() {
    let systemInfo = wx.getSystemInfoSync(),
      rpx = systemInfo.windowWidth / 750, // 计算rpx
      tapHeight = Math.floor(rpx * 228), // tap高度
      scrollHeight = systemInfo.windowHeight - tapHeight; // swiper高度
    console.log(
      "高度 =",systemInfo.windowHeight
    );
    this.setData({
      scrollHeight
    });
  },
   // 导航切换
   onChangeNews(e){
    let that = this;
    that.setData({
      cate_id: e.currentTarget.dataset.id,
      list: [],
      page: 1,
      last_page:1,
      no_more: false,
      isLoading: true,
    }); 
    that.getDataList();
  },
  /**
  * 分享当前页面
  */
  onShareAppMessage() {
    return {
      title: "领导风采",
      path: "pages/leader/index"
    };
  },
/**
 * 分享到朋友圈
 */
  onShareTimeline() {
    return {
      title: "领导风采",
      path: "pages/leader/index"
    };
  },

})